package com.ycxy.school.express.mapper;

import com.ycxy.school.express.pojo.entity.OrderEvaluate;
import com.ycxy.school.express.pojo.vo.OrderEvaluateListItemVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author jayLuo
 * @Date 2023/1/11 17:36
 * @PackageName:com.ycxy.school.express.mapper
 * @ClassName: OrderEvaluateMapper
 * @Description: TODO
 * @Version 1.0
 */
@Repository
public interface OrderEvaluateMapper {

    /**
     * 插入用户评价数据
     *
     * @param orderEvaluate 用户评价数据
     * @return
     */
    int insert(OrderEvaluate orderEvaluate);

    /**
     * 根据id删除评价数据
     *
     * @param id 评价id
     * @return
     */
    int deleteById(Long id);

    /**
     * 根据id追加评价数据
     *
     * @param id
     * @return
     */
    int updateById(Long id,String addMessage);

    /**
     * 根据订单号统计评价数据数量
     *
     * @param orderSn 订单号
     */
     int countByOrderSn(String orderSn);

    /**
     * 根据用户id查询评价数据列表
     *
     * @param userId 用户id
     * @return 评价数据列表
     */
     List<OrderEvaluateListItemVO> listByUserId(Long userId);

    /**
     * 根据配送员id查询评价数据列表
     *
     * @param staffId 配送员id
     * @return 评价数据列表
     */
     List<OrderEvaluateListItemVO> listByStaffId(Long staffId);
}
